Monkey Hunter algorithm - Interview question [closed]
Posted
by
Estefany Velez
on Programmers
See other posts from Programmers
or by Estefany Velez
Published on 2012-08-06T16:40:52Z
Indexed on
2012/10/12
9:50 UTC
Read the original article
Hit count: 319
algorithms
|puzzles
Question asked in an Interview:
You are a hunter in the forest. A monkey is in the trees, but you don't know where and you can't see it. You can shoot at the trees, you have unlimited ammunition. Immediately after you shoot at a tree, if the monkey was in the tree, he falls and you win. If the monkey was not in the tree, he jumps (randomly) to an adjacent tree (he has to).
Find an algorithm to get the monkey in the fewest shots possible.
SOLUTION:
The correct answer according to me was in the comments, credit to @rtperson:
You could eliminate this possibility by shooting each tree twice as you sweep left, giving you a worst case of O(2n). EDIT: ...that is, a worst case of O(2n-1). You don't need to shoot the last tree twice.
© Programmers or respective owner